package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.base.domain.JcItembzinfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;
import org.apache.poi.hpsf.Decimal;

/**
 * 报价单对象 nc_quoted_price
 * 
 * @author ruoyi
 * @date 2022-11-26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class NcQuotedPrice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    @Excel(name = "报价单号")
    private String bjdH;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryNo;

    @Excel(name = "公司名称")
    private String factoryName;

    /** 产品号 */
//    @Excel(name = "产品号")
    private String productNo;

    /** 产品组合号 */
//    @Excel(name = "产品组合号")
    private String productZhNo;

    /** 产品编号 */
//    @Excel(name = "产品编号")
    private String productNum;

    /** 产品子编码号 */
    @Excel(name = "产品子编码号")
    private String productSubNum;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 产品条码号 */
//    @Excel(name = "产品条码号")
    private String productBarcode;

    /** 物料大类 */
//    @Excel(name = "物料大类")
    private String materialCategory;

    /** 规格 */
    @Excel(name = "规格型号")
    private String specification;

    /** 单位 */
//    @Excel(name = "客户")
    private String unit;

    @Excel(name = "客户名称")
    private String clientName;

    /** 设备编号 */
//    @Excel(name = "设备编号")
    private String deviceNo;

    /** 设备功率 */
//    @Excel(name = "设备功率")
    private String devicePower;

    /** 外径 */
    @Excel(name = "法兰外径")
    private String outDia;

    /** 内径 */
    @Excel(name = "法兰内径")
    private String innerDia;

    /** 法兰厚度 */
    @Excel(name = "法兰厚度")
    private String flThick;

    /** 螺栓孔径 */
    @Excel(name = "螺栓孔径")
    private String lskj;

    /** 螺栓孔数量 */
    @Excel(name = "螺栓孔数量")
    private Long lskjNum;

    /** 凸台外径 */
    @Excel(name = "凸台外径")
    private String ttWj;

    /** 凸台内径 */
    @Excel(name = "凸台内径")
    private String ttNj;

    /** 凸台厚度 */
    @Excel(name = "凸台厚度")
    private String ttHd;

    /** 计算体积 */
//    @Excel(name = "计算体积")
    private String jstj;

    /** 计算重量 */
//    @Excel(name = "计算重量")
    private String jszl;

    /** 标准数量 */
    @Excel(name = "理论重量")
    private BigDecimal bzsl;

    /** 材料单价 */
//    @Excel(name = "材料单价")
    private BigDecimal cldj;

    /** 订单数量系数 */
    @Excel(name = "订单数量系数")
    private Float ddslxs;

    /** 下料重量 */
    @Excel(name = "下料重量")
    private BigDecimal xlzl;

    /** 材料成本价 */
    @Excel(name = "材料成本价")
    private String clcbj;

    /** 加工成本价 */
    @Excel(name = "加工成本价")
    private String jgcbj;

    /** 密封槽成本价 */
//    @Excel(name = "密封槽成本价")
    private String mfccbj;

    @Excel(name = "订单数量")
    private Integer orderNum;

    /** 加工难度系数 */
//    @Excel(name = "加工难度系数")
    private Float jgndxs;

    /** 合计成本价 */
    @Excel(name = "合计成本价")
    private String hjcbj;

    /** 调整系数 */
//    @Excel(name = "调整系数")
    private Float tzxs;

    /** 理论报价 */
    @Excel(name = "理论报价")
    private String llbj;

    /** 实际报价 */
    @Excel(name = "实际报价")
    private String sjbj;

    @Excel(name = "含税报价")
    private String hsbj;

    @Excel(name = "税率")
    private Float taxRate;

    /** 核算日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "核算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accountDate;

    /** 报价日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报价日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bjDate;

    /** 报价人 */
    @Excel(name = "报价人")
    private String bjr;

    /** 批准人 */
    @Excel(name = "批准人")
    private String pzr;

    /** 报价有效期 */
    @Excel(name = "批准人")
    private String bjyxsj;

    /** 报价有效性标记 */
//    @Excel(name = "报价有效性标记")
    private String bjyxsjbj;

    /** 生成合同标记 */
//    @Excel(name = "生成合同标记")
    private String schtbj;

    private List<JcItembzinfo> infoList;

    private String isHs;

    private String itemIdentifyCode;

    private String createDate;




}
